import { IsString, IsNotEmpty } from 'class-validator';

/**
 * 刷新 Token DTO
 */
export class RefreshTokenDto {
  @IsString()
  @IsNotEmpty({ message: 'Refresh Token 不能为空' })
  refreshToken: string;
}

/**
 * Token 响应 DTO
 */
export interface TokenResponseDto {
  /**
   * 访问令牌
   */
  accessToken: string;

  /**
   * 刷新令牌（可选，可能通过 HttpOnly Cookie 返回）
   */
  refreshToken?: string;

  /**
   * Token 类型
   */
  tokenType?: string;

  /**
   * 过期时间（秒）
   */
  expiresIn?: number;
}
